package com.ozo.cloud.manage.exception;

import com.ozo.cloud.common.base.exception.AbstractExceptionEnum;
import lombok.Getter;

/**
 * 管理异常信息
 *
 * @author qiangesoft
 * @date 2024-06-28
 */
@Getter
public enum ManageExceptionEnum implements AbstractExceptionEnum {

    /**
     * 20000~29999之间
     */
    USERNAME_EXISTS(20000, "用户名已存在"),
    MOBILE_EXISTS(20001, "手机号已存在"),
    TWO_PASSWORD_NOT_MATCH(20002, "两次输入密码不匹配"),
    OLD_PASSWORD_NOT_RIGHT(20003, "旧密码不正确"),
    CUSTOM_DATA_SCOPE_DEPT_NOT_EMPTY(20004, "自定义数据权限部门列表不能为空"),
    ROLE_NOT_EXISTS(20005, "角色不存在"),
    DEPT_HAS_USER_NOT_DELETE(20006, "部门下存在用户不能删除"),
    DEPT_NAME_EXISTS(20007, "部门名称已存在"),
    MENU_ROUTE_COMPONENT_NOT_EMPTY(20008, "菜单权限路由及组件不能为空"),
    POST_NAME_EXISTS(20009, "岗位名称已存在"),
    ROLE_NAME_EXISTS(20010, "角色名称已存在"),
    ROLE_CODE_EXISTS(20011, "角色编码已存在"),

    ;


    private Integer code;

    private String message;

    ManageExceptionEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

}
